#ifndef _SE_MOUSEBUTTONS_
#define _SE_MOUSEBUTTONS_

#include "Core/Logger.h"

namespace SE
{
	enum class MouseButton
	{
		Primary, Secondary, Middle, Back, Forward
	};

	inline String ToString(const MouseButton button)
	{
		switch (button)
		{
			default: LOG_WARN("Unknown mouse button: {}", I32(button)); return "";
			case MouseButton::Primary:		return "Primary";
			case MouseButton::Secondary:	return "Secondary";
			case MouseButton::Middle:		return "Middle";
			case MouseButton::Back:			return "Back";
			case MouseButton::Forward:		return "Forward";
		}
	}
} // !namespace SE

#endif // !_SE_MOUSEBUTTONS_